package fr.upmc.aladyn.transactionables.tests.application;

import fr.upmc.aladyn.transactionables.annotations.Transactionable;

/**
 * <p>Test class</p>
 * @author Alexis Deluze
 *
 */
@Transactionable
public class Enfant extends Personne {
	
	private Adulte parent1;
	private Adulte parent2;

	public Enfant(String nom, int age){
		super(nom, age);
	}

	@Override
	public void print(){
		System.out.println("\n#--------------------------\nEnfant : "+getNom()
		+"\n# age      = "+getAge()
		+"\n# parent 1 = "+parent1.getNom()
		+"\n# parent 2 = "+parent2.getNom()
		+"\n# etatCivil = "+getEtatCivil()+"\n#--------------------------\n");
	}

	public void setParents(Adulte adulte1, Adulte adulte2) {
		parent1 = adulte1;
		adulte1.setNbEnfants(adulte1.getNbEnfants()+1);
		parent2 = adulte2;
		adulte2.setNbEnfants(adulte2.getNbEnfants()+1);
	}
}
